package com.liuyanzhao.blog.service;

import com.liuyanzhao.blog.entity.Notice;
import com.liuyanzhao.blog.entity.custom.NoticeCustom;

import java.util.List;
/**
 * 
 * @author Lu Han
 * 公告服务层接口  
 * @CrateTime: 2019年6月22日
 */
public interface NoticeService {


    /**
     * 
     * @Description:获得公告列表  
     * @param status
     * @return
     * @throws Exception
     * @Return: List<NoticeCustom>
     * @author Lu Han
     * @CreateDate: 2019年6月23日 下午8:59:43
     */
    public List<NoticeCustom> listNotice(Integer status) throws Exception;

    /**
     * 
     * @Description:添加公告  
     * @param notice
     * @throws Exception
     * @Return: void
     * @author Lu Han
     * @CreateDate: 2019年6月23日 下午8:59:50
     */
    public void insertNotice(Notice notice) throws Exception;

    /**
     * 
     * @Description:删除公告  
     * @param id
     * @throws Exception
     * @Return: void
     * @author Lu Han
     * @CreateDate: 2019年6月23日 下午8:59:56
     */
    public void deleteNotice(Integer id) throws Exception;

    /**
     * 
     * @Description:更新公告  
     * @param notice
     * @throws Exception
     * @Return: void
     * @author Lu Han
     * @CreateDate: 2019年6月23日 下午9:00:02
     */
    public void updateNotice(Notice notice) throws Exception;

    /**
     * 
     * @Description:根据id查询公告  
     * @param id
     * @return
     * @throws Exception
     * @Return: NoticeCustom
     * @author Lu Han
     * @CreateDate: 2019年6月23日 下午9:00:08
     */
    public NoticeCustom getNoticeById(Integer id) throws Exception;
    
}
